#ifndef _STACK_H
#define _STACK_H

typedef struct stack_node_s stack_node_t; 
typedef struct stack_node_s* stack_t;

struct stack_node_s
{
    int  data;
    struct stack_node_s *next;
};

int stack_push(stack_t *head, int data);

stack_node_t *stack_pop(stack_t *head);

void stack_destroy(stack_t *head);

void stack_print(stack_t head);

#endif 